#run dc synth
#ljgibbs Apr. 2022

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#  Env
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
if [ ! $SM3_CORE_DIR ]; then
    echo "[ERROR] Please source sm3_core_lite.env.sh firstly!"
    export SM3_CORE_DIR=`pwd`/../../
    echo "[INFO] Use default dir, SM3_CORE_DIR=${SM3_CORE_DIR}"
    export DC_SHELL='/tools/synopsys/dc/syn/O-2018.06-SP1/bin/dc_shell'
    echo "[INFO] Set DC_SHELL path=${DC_SHELL}"
else
    echo "[INFO] Read env, SM3_CORE_DIR=${SM3_CORE_DIR}"
    echo "[INFO] Read env, DC_SHELL path=${DC_SHELL}"
fi

export SM3_CORE_DC_DIR=$SM3_CORE_DIR/impl/dc
echo "[INFO] Set SM3_CORE_DC_DIR=${SM3_CORE_DC_DIR}"

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#  Create/Clear log and report
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
if [ ! -e ./log ]; then
    mkdir ./log
else
    rm ./log/* -rf
    touch ./log/load_design.log
fi

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#  Launch DC with main.tcl
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
sleep 1
$DC_SHELL -f ${SM3_CORE_DC_DIR}/sm3_core_lite_main.tcl

